package com.xc.ezplan.gateway.service.impl;

import cn.dev33.satoken.stp.StpInterface;
import cn.dev33.satoken.stp.StpUtil;
import com.xc.ezplan.core.dto.AdminUserDTO;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lixingchen
 * @date 2022/11/15
 * @description 自定义权限验证接口扩展
 */
@Component
public class StpInterfaceImpl implements StpInterface {

    @Override
    public List<String> getPermissionList(Object loginId, String loginType) {
        // 返回此 loginId 拥有的权限码列表
        AdminUserDTO adminUserDTO = (AdminUserDTO) StpUtil.getSession().get("userInfo");
        // todo 这里要改
        List<String> strings = new ArrayList<>();
        strings.add("user:add");
        return strings;
    }

    @Override
    public List<String> getRoleList(Object loginId, String loginType) {
        // todo 这里要改
        // 返回此 loginId 拥有的角色码列表
        return null;
    }

}

